﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/*teste*/
namespace CalculaData
{
    class Data
    {
        private long _ano;
        private long _mes;
        private long _dia;
        private long _hora;
        private long _minuto;

        private char _operacao;

        public Data() { }

        private void setDate(string date)
        {
            string[] arr = date.Replace(':', '/').Split('/');
            this._minuto = long.Parse(arr[0]);
            this._hora = long.Parse(arr[1]);
            this._dia = long.Parse(arr[2]);
            this._ano = long.Parse(arr[3]);
        }

        private void setOperacao(char op)
        {
            if (op.Equals("+") || op.Equals("-"))
            {
                this._operacao = op;
            }
            else
            {
                throw new Exception("Operação inválida:(" + op + "). Operações permitidas: (+) ou (-)");
            }
        }

        private void calculaData(long value)
        {
            long minutos = value;
            long horas = minutos / 60;

            addHoras(horas);

        }

        private void addHoras(long horasAdd)
        {
            _hora += horasAdd;

            if (_hora > 24)
            {
                long dias = _hora / 24;
            }
        }

        public string ChangeDate(string date, char op, long value)
        {
            setOperacao(op);
            setDate(date);
            calculaData(value);

            return this.ToString();
        }

        public override string ToString()
        {
            return _dia + "/" + _mes;
        }
    }
}
